package com.itfenghuang.day04;

public class A01_复习 {
    public static void main(String[] args) {

//        第一天

//        1.安装jdk , jre  jvm:java虚拟机   配置环境变量,java是跨平台语言
//        2.使用记事本写了一个java入门春旭, Hello.txt  txt修改成java
//            使用java 命令 去编译生一个 .class文件
//              使用 java 命令执行 .class
//        3. 按照说明文档按照  idea


//        第二天

//        1..二进制:  二进制转十进制  系数*2**2次方 + 系数*2**1次方 + 系数*2**0次方  8421
//             十进制转二进制  不断的除2求余,最后余数倒着写

//        2.编码史:
//            ascll码
//            iso-8859-1   gb2312   gbk:中文占用2个字节   gb18030
//            utf-8    中文占用3个字节

//        3.数据类型
//            整数
//                byte  字节   -128 到 127
//                short 短整形
//                int
//                long  长整形
//            浮点数
//                float    单精度浮点数
//                double   双精度浮点数
//            布尔类型
//                boolean :  true false
//            字符类型
//                char

//        4.运算符
//              算术: + - * /
//              赋值:  =  +=  -=  /=  %=
//              比较:  >  <  <=  >= !=
//              逻辑: &&  ||  !
//              ++ --  运算符
//              三元运算符 :   条件? 值1 : 值2
//              位运算符

//        5.控制台打印数据
//        6.控制台接受数字和字符串
//        7.随机数


//        第三天
//        1.控制结构  分支 if  switch  循环 for while do while

//        2. 数组:  存储同一个类型的多个数据
//                 长度不变,里面的值可以修改
//                  可以通过下标去获取元素,和修改元素

//            2.1创建数组  并且初始化
//               静态:int[] aa=new int[]{1,2,3,4,5};
//               动态:int[] bb=new int[3];

//            2.2 不同数据类型动态初始化  默认值 0   0.0   false  空串  null

//            2.3  通过下标获取  和 修改值
//            2.4  循环遍历数组
//            2.5  练习: 将数组反转
//            2.6  程序 运行和创建数组  在内存中的运行过程  栈  堆   方法去
//            2.7  二维数组


//        第四天


//        1.方法
//              1.1  实现了一定功能代码的集合
//                      方法之间是平级关系  不能嵌套
//                      方法在类中,一个类中可以有多个方法
//              1.2  提高代码的复用性  可维护性  可扩展性

//              1.3  创建方法  public static void 方法名(形参数据类型  参数名){}

//              1.4  调用方法  方法名(实参);

//              1.5  参数问题

//              1.6  返回值   return 要返回的结果,  return  会结束这个方法,后面内容不会执行
//                        加return
                    int sum = getSum(4, 5);
                    System.out.println(sum);

//              1.7 调用其他类下面的静态方法:
//                        1.如果在同一个包下   类名.方法名
//                        2. 如果不在一个包下  需要import 引入 然后再 类名.方法名

//              1.8  重载:  在一个类中方法名一样, 参数(类型或者个数)不一样   和 返回值无关


//        2.字符串

//              1..1  创建字符串
//              1. 2  将字符数组创建成 字符串  new String(字符数组)
//              1. 3  将字节数组创建成 字符串  new String(字节数组)

//             字符串常用方法   重点 背完
//                1.  获取字符串长度  length()  方法
//                2.  切割字符串  字符串名.split("")
//                3.  返回指定索引处的字符 charAt(索引/下标)
//                4.  将字符串转换成字符串数组 toCharArray()
//                5.  所有的字母转大写  toUpperCase
//                6.  所有的字母转小写  toLowerCase
//                7.  查询某个子串在字符串中第一次出现的下标,
//                      如果没有查询到返回-1   indexOf()
//                8.  查询字符串中是否包含某个子串  contains("子串")
//                9   截取字符串 substring(开始下标,结束下标)
//                        如果只写开始下标,默认截取到最后
//                10. 将字符串中某些子串替换成其他子串
//                      replace( 要替换的子串, 替换之后的子串 )
//                11. 判断某个字符串是否以某个 子串开头 或者 结尾
//                      startsWith   endsWith
//                12  判断某个字符串是否为空串  isEmpt()
//                13  去掉字符串左右的空格  trim()

//                14  将     字符串     转   byte 字节数组
//                    将   byte字节数组  转     字符串

//                15  将   字符串  解析成  int类型  Integer.parseInt()










    }

//    返回
    public static int getSum(int aa,int bb){
        int num=aa+bb;
        return num;
    }




}
